
# 日志
import logging
import log_config as log_config

def get_logger(name=log_config.logger_name, level=log_config.root_level):
    '''
    level: DEBUG
    '''
    file_handler = logging.FileHandler(log_config.debug_file, encoding='utf-8') #输出到文件
    error_handler = logging.FileHandler(log_config.error_file, encoding='utf-8') #输出到文件
    console_handler = logging.StreamHandler()  #输出到控制台
    file_handler.setLevel('DEBUG')     #error以上才输出到文件
    error_handler.setLevel('ERROR')     #error以上才输出到文件
    console_handler.setLevel('DEBUG')   #info以上才输出到控制台
    fmt = '%(asctime)s - %(lineno)s - %(levelname)s - %(funcName)s - %(message)s'
    formatter = logging.Formatter(fmt)
    file_handler.setFormatter(formatter) #设置输出内容的格式
    error_handler.setFormatter(formatter) #设置输出内容的格式
    console_handler.setFormatter(formatter)
    logger = logging.getLogger(name)
    logger.setLevel(level)     #设置了这个才会把debug以上的输出到控制台
    logger.addHandler(file_handler)    #添加handler
    logger.addHandler(console_handler)
    logger.addHandler(error_handler)
    # logging.basicConfig(filename='G:/pythonDown/download.log', level=logging.DEBUG, format='%(asctime)s %(levelname)s: %(funcName)s -> %(message)s')

    return logger
